home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
System Booster
/
System Booster.iso
/
Systemmonitors
/
RSys
/
RSys13.install
< prev
next >
Wrap
Text File
|
1996-09-26
|
22KB
|
583 lines
;--------------------------------------------------------------------------
; $VER: RSys13.Install 1.31 (25-Sep-93)
;--------------------------------------------------------------------------
; Install script for RSys 1.3
;--------------------------------------------------------------------------
(set @abort-button "Installation abbrechen")
(set @language "deutsch")
(set @pretend 0)
(set @user-level 2)
(set @rsysversion "1.3")
(set RSysMain "RSYS:")
(set RSysDoc "RSYS:Doc/")
(set RSysSrc "RSYS:Src/")
(set RSysCalls "RSYS:Src/Calls/")
(set RSysData "RSYS:Data/")
(set RSysGoodies "RSYS:")
(set RSysArexx "RSYS:Arexx/")
(set ass-created 0)
(set RSys-dir-size 185000)
(set doc-dir-size 582000)
(set src-dir-size 580000)
(set calls-dir-size 80000)
(set goodies-size 55000)
(set arexx-size 8000)
(set tmpdir "T:@@@")
(set starline "\n ----------------------------------------")
;--------------------------------------------------------------------------
; This is the Welcome
;--------------------------------------------------------------------------
(set @welcome (cat "----------------------------------------"
"\n\n Willkommen zu der Installation von RSys "@rsysversion "!\n"
"\n Bitte lesen Sie nach der Installation zuerst die"
"\nDokumentation, damit Sie RSys auch im vollen Umfang"
"\n nutzen können. Viel Erfolg bei der Installation!\n\n"
"\nDieses Script können Sie auch dazu verwenden, Teile"
"\ndes Programmpaketes nachzuinstallieren.\n"
"\n----------------------------------------")
)
(set archiver-help (cat starline
"\nHier geben Sie Ihr Entpack-Programm an,"
" mit dem Sie die Archive entpacken können."
starline
"\n\n" @askfile-help)
)
(set work-tmp-archiv (cat "\n\n" "Entpacke das Archiv in ein T:-Unterverzeichnis."
"\n" "Liegt es im RAM:, so kann die Installation"
"\n" "schneller durchführt werden."
"\n\n" )
)
(set work-RSys-archiv (cat "\n\n" "Entpacke Hauptprogramm und die Daten."
"\n\n" )
)
(set work-RSysDoc-archiv (cat "\n\n" "Entpacke die Dokumentation."
"\n\n" )
)
(set ask-dest-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befinden sich alle Dateien, die zu RSys"
" gehören. Sie können auch ein neues"
" Verzeichnis anlegen."
starline
"\n\n" @askdir-help)
)
(set copy-to-destdir-help (cat starline
"\nDie Dateien werden in das Zielverzeichnis kopiert."
starline
"\n\n" @copyfiles-help)
)
(set copy-lib-help (cat starline
"\nDie Library amigaguide.library wird im Verzeichns"
"\nLIBS: installiert. Damit kann die RSys-Amigaguide-"
"\nHilfe genutzt werden."
starline
"\n\n" @askbool-help)
)
(set ask-src-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befinden sich alle C-Quelltexte von RSys"
" gehören. Sie können auch ein neues"
" Verzeichnis anlegen."
starline
"\n\n" @askdir-help)
)
(set ask-doc-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befindet sich die Dokumentation von RSys."
" Sie können auch ein neues Verzeichnis"
" anlegen."
starline
"\n\n" @askdir-help)
)
(set install-env-help (cat starline
"\nRSys arbeitet mit zwei Environmentvariablen, RSYSHELP"
" und RSYSACTION. In ihnen stehen die Pfadnamen für"
" eine Hilfedatei und der Aktionsdatei."
starline
"\n\n" @askbool-help)
)
(set install-src-help (cat starline
"\nZum Lieferumfang von RSys gehören sämtliche Quelltexte."
" Wählen Sie \"Ja\", so werden die C-Sourcen in ein"
" auszuwählendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set install-calls-help (cat starline
"\nZum Lieferumfang von RSys gehören auch die Calls."
" Das sind die Dateien, in denen die Struktur der"
" Quelltexte dokumentiert sind. Sie dienen nur der"
" Programmdokumentation und brauchen nicht installiert"
" zu werden."
starline
"\n\n" @askbool-help)
)
(set install-Arexx-help (cat starline
"\nZum Lieferumfang von RSys gehört eine."
" Arexx-Datei zum Erstellen der Library-Offsets."
" Sie braucht nicht installiert zu werden."
starline
"\n\n" @askbool-help)
)
(set install-doc-help (cat starline
"\nZum Lieferumfang von RSys gehört die Dokumentation."
" Wählen Sie \"Ja\", so werden die Dokumentationen"
" in ein auszuwählendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set install-goodies-help (cat starline
"\nZum Lieferumfang von RSys gehört einige nette Goodies."
" Wählen Sie \"Ja\", so werden die Programme"
" in ein auszuwählendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set my-choice-help (cat starline
"\nHier können Sie auswählen, welche Teile des"
" Programmpaketes installiert werden sollen."
starline
"\n\n" @askchoice-help)
)
(set wbstart-copy-help (cat starline
"\nEs gibt die Möglichkeit, RSys nach jedem Neustart"
" des Rechners automatisch zu starten. Dazu müssen die"
" Dateien RSys und RSys.info in das Verzeichnis"
" SYS:WBStartup kopiert werden."
starline
"\n\n" @askbool-help)
)
(set del-tmp-help (cat starline
"\nInstall hat ein Temporärverzeichnis angelegt,"
" damit die Installation schneller voran geht."
" Sie werden nun gefragt, ob Sie es löschen"
" möchten."
starline
"\n\n" @askbool-help)
)
(set startup-help (cat starline
"\nInstall wird ein Assign namens RSYS: in die"
" die Datei S:User-Startup eintragen. Damit kann"
" RSys alle externen Dateien leichter finden."
starline
"\n\n" @startup-help)
)
;--------------------------------------------------------------------------
; Ask the user which archiver were used
;--------------------------------------------------------------------------
(procedure AskArchiver
(
(set archiver (askfile (prompt "\n" "Geben Sie hier Ihr LHARC-Programm an:")
(help archiver-help)
(default "C/LhX")
)
)
))
;--------------------------------------------------------------------------
; Installs the RSys main files
;--------------------------------------------------------------------------
(procedure InstallRSysFiles
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace RSys-dir-size)
(
(set unpack (cat archiver " x RSysExe.lha " RSysMain))
(working (cat work-RSys-archiv unpack))
(run unpack)
(set unpack (cat archiver " x RSysData.lha " RSysData))
(working (cat work-RSys-archiv unpack))
(run unpack)
(copyfiles (prompt "\nKopiere RSys.info...\n")
(source (tackon tmpdir "RSys.info"))
(dest RSysMain))
(copyfiles (prompt "\nKopiere Data.info...\n")
(source (tackon tmpdir "Data.info"))
(dest RSysMain))
(set full-path (expandpath RSysMain))
(set file-path (pathonly full-path))
(if (<> full-path file-path)
(
(set copy-icon (cat "copy " (tackon tmpdir "RSysDir.info") " "
(cat destdir ".info")))
(working (cat "\nKopiere Home-Icon...\n\n" copy-icon))
(run copy-icon)
)
)
(if (askbool (prompt "\n" "Soll RSys nach SYS:WBStartup/ kopiert werden?")
(help wbstart-copy-help)
(default 1))
((copyfiles (prompt "\nKopiere RSys...\n")
(source (tackon RSysMain "RSys"))
(dest "SYS:WBStartup"))
(copyfiles (prompt "\nKopiere RSys.info...\n")
(source (tackon RSysMain "RSys.info"))
(dest "SYS:WBStartup"))
)
)
)
(
(message (cat "\nFür RSys " @rsysversion " sind mindestens"
"\n " RSys-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
;--------------------------------------------------------------------------
; Installs the document files for RSys
;--------------------------------------------------------------------------
(procedure InstallDocFiles
(
(if (askbool (prompt "\nSoll die Dokumentation entpackt werden?"
"\nSie benötigen dafür ca. " doc-dir-size " Bytes.")
(help install-doc-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace doc-dir-size)
(
(set unpack (cat archiver " x RSysDoc.lha " RSysDoc))
(working (cat work-RSysDoc-archiv unpack))
(run unpack)
(copyfiles (prompt "\nKopiere Doc.info...\n")
(source (tackon tmpdir "Doc.info"))
(dest RSysMain))
)
(
(message (cat "\nFür die Dokumentation sind mindestens"
"\n " doc-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Sourcefiles for RSys
;--------------------------------------------------------------------------
(procedure InstallSrcFiles
(
(if (askbool (prompt "\nSollen die C_Quellentexte entpackt werden?"
"\nSie benötigen dafür ca. " src-dir-size " Bytes.")
(help install-src-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace src-dir-size)
(
(set unpack (cat archiver " x RSysSrc.lha " RSysSrc))
(working (cat "\n\n" "Entpacke Quelltexte nach " RSysSrc "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Src.info...\n")
(source (tackon tmpdir "Src.info"))
(dest RSysMain))
)
(
(message (cat "\nFür die Quelltexte sind mindestens"
"\n " src-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Call-files for RSys source files
;--------------------------------------------------------------------------
(procedure InstallCallFiles
(
(if (askbool (prompt "\n" "Sollen die Calls entpackt werden?"
"\nSie benötigen dafür ca. " calls-dir-size " Bytes.")
(help install-calls-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace calls-dir-size)
(
(set unpack (cat archiver " x RSysCalls.lha " RSysCalls))
(working (cat "\n\n" "Entpacke Quelltexte nach " RSysCalls "...\n\n"
unpack ))
(run unpack)
)
(
(message (cat "\nFür die Call-Files sind mindestens"
"\n " calls-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Goodies
;--------------------------------------------------------------------------
(procedure InstallGoodies
(
(if (askbool (prompt "\n" "Sollen die Goodies entpackt werden?"
"\nSie benötigen dafür ca. " goodies-size " Bytes.")
(help install-Goodies-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace goodies-size)
((set unpack (cat archiver " x RSysGoodies.lha " RSysGoodies ))
(working (cat "\n\n" "Entpacke Goodies nach " RSysGoodies "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Goodies.info...\n")
(source (tackon tmpdir "Goodies.info"))
(dest RSysMain))
)
((message (cat "\nFür die Goodies sind mindestens "
"\n " goodies-size " Byte"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Arexx-Support-Files
;--------------------------------------------------------------------------
(procedure InstallArexx
(
(if (askbool (prompt "\n" "Sollen die Arexx-Dateien entpackt werden?"
"\nSie benötigen dafür ca. " arexx-size " Bytes.")
(help install-Arexx-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace arexx-size)
((set unpack (cat archiver " x RSysArexx.lha " RSysArexx))
(working (cat "\n\n" "Entpacke Arexx-Files nach " RSysArexx "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Arexx.info...\n")
(source (tackon tmpdir "Arexx.info"))
(dest RSysMain))
)
((message (cat "\nFür die Goodies sind mindestens "
"\n " arexx-size " Byte"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Kills the T:@@@-Verzeichnis to return memory
;--------------------------------------------------------------------------
(procedure KillTmpDirectory
(
(if (askbool (prompt "\nSoll das Temporärverzeichnis gelöscht werden?")
(help del-tmp-help)
(default 1)
)
(
(working (cat "\n\n" "Lösche Temporärverzeichnis " tmpdir "..."))
(run (cat "delete " tmpdir " all"))
)
)
))
;--------------------------------------------------------------------------
; Installs the AmigaGuide-Library to support the help function of RSys
;--------------------------------------------------------------------------
(procedure CopyLibraries
(
(if (askbool (prompt "\nMöchten Sie die amigaguide library installieren?")
(help copy-lib-help)
(default 1)
)
(
(set unpack (cat archiver " x RSysLibs.lha " tmpdir "/"))
(run unpack)
(copylib (help @copylib-help)
(prompt "Möchten Sie die amigaguide library installieren?")
(confirm)
(source (tackon tmpdir "amigaguide.library"))
(dest "LIBS:")
)
)
)
))
;--------------------------------------------------------------------------
; Installs the AmigaGuide-Library to support the help function of RSys
;--------------------------------------------------------------------------
(procedure UnpackIcons
(
(set unpack (cat archiver " x RSysIcons.lha " tmpdir "/"))
(working (cat "\n\n" "Entpacke Icon-Files ...\n\n" unpack ))
(run unpack)
))
;--------------------------------------------------------------------------
; Installs the Assign RSYS: to make finding files easier
;--------------------------------------------------------------------------
(procedure MakeAssignment
(
(run "Assign RSYS: REMOVE")
(makeassign "RSYS" destdir)
(startup
"RSYS"
(prompt "Soll das Assign 'RSYS:' in die 'S:User-Startup'"
" geschrieben werden? \n")
(help startup-help)
(command ("ASSIGN >NIL: RSYS: %s " destdir))
)
)
)
;--------------------------------------------------------------------------
; Sure we are running under a 2.04 ROM ?
;--------------------------------------------------------------------------
(procedure TestSystemVersion
(
(if (< (/ (getversion) 65536) 37)
(
(message "\n Das Programm benötigt OS v2.04 oder höher. \n")
(exit (quiet))
)
)
))
;--------------------------------------------------------------------------
; Main programm
;--------------------------------------------------------------------------
(procedure MainInstall
(
(run "RUN SYS:Utilities/More Copyright")
(message @welcome)
(TestSystemVersion)
(AskArchiver)
(if (exists archiver)
(
(set destdir (askdir (prompt "\nWählen Sie bitte das Hauptverzeichnis"
" von RSys " @rsysversion "\n" )
(help ask-dest-dir-help)
(default "Work:")))
(MakeAssignment)
(UnpackIcons)
(set part-install
(askchoice
(prompt "Welche Teile des Programmpaketes möchten Sie installieren?")
(help my-choice-help)
(choices (cat "Alles installieren (1490000 Bytes)")
(cat "Nur RSys lauffähig installieren (" Rsys-dir-size " Bytes)")
(cat "Dokumentation installieren (" doc-dir-size " Bytes)")
(cat "C-Quelltexte installieren (66000 Bytes)")
(cat "Goodies installieren (" goodies-size " Bytes)")
(cat "Arexx-Support installieren (" arexx-size " Bytes)"))
(default 0)))
(if (OR (= part-install 0) (= part-install 1))
(
(InstallRSysFiles)
(CopyLibraries)
)
)
(if (OR (= part-install 0) (= part-install 2))
(
(InstallDocFiles)
)
)
(if (OR (= part-install 0) (= part-install 3))
(
(InstallSrcFiles)
(InstallCallFiles)
)
)
(if (OR (= part-install 0) (= part-install 4))
(
(InstallGoodies)
)
)
(if (OR (= part-install 0) (= part-install 5))
(
(InstallArexx)
)
)
(KillTmpDirectory)
(set @default-dest destdir)
(exit)
)
(
(abort (cat "Der Archiver " archiver " existiert nicht!"))
)
)
)
)
;--------------------------------------------------------------------------
; Call the Main programm
;--------------------------------------------------------------------------
(MainInstall)